#include "gpio.h"
#include "stm32f10x.h"                  // Device header
void USER_GPIO_Init(void){
	GPIO_InitTypeDef GPIO_InitStruct;
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);;
	GPIO_InitStruct.GPIO_Pin=GPIO_Pin_6;
	GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;
	GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;

	GPIO_Init(GPIOC,&GPIO_InitStruct);
	GPIO_SetBits(GPIOC,GPIO_Pin_6);
  
};
void BEEP_Init(void)
{
	GPIO_InitTypeDef GPIO_InitStruct = {0};
	
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);
	
	GPIO_InitStruct.GPIO_Pin		= GPIO_Pin_9;
	GPIO_InitStruct.GPIO_Speed	= GPIO_Speed_50MHz;
	GPIO_InitStruct.GPIO_Mode		=	GPIO_Mode_Out_PP;
		
	GPIO_Init(GPIOC,&GPIO_InitStruct);
	GPIO_SetBits(GPIOC,GPIO_Pin_9);
}

void Key_Init(void)
{
	
	GPIO_InitTypeDef GPIO_InitStruct = {0};
	
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
	
	GPIO_InitStruct.GPIO_Pin		= GPIO_Pin_0;
	GPIO_InitStruct.GPIO_Mode		=	GPIO_Mode_IPU;
	GPIO_InitStruct.GPIO_Speed	= GPIO_Speed_50MHz;
		
	GPIO_Init(GPIOA,&GPIO_InitStruct);
	
}
static uint32_t uwTick = 0;		
static __IO uint32_t TimingDelay;


void SysTick_init(void)
{
	while (SysTick_Config(SystemCoreClock / 1000)) //systickʱ֓ΪHCLK£¬֐¶ϊ±¼伤¸𱭳
 {
 }
 
}
void SysTick_Handler(void)
{
		uwTick++;
}

uint32_t GetTick(void)
{
	 return uwTick;
}
